package org.song.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.song.model.dto.TagDto;
import org.song.model.vo.Tag;
import org.springframework.lang.NonNull;

import java.util.List;

@Mapper // @Mapper 注解 和 @FeignClient注解采用 代理机制 动态代理生成代理对象去执行具体业务！！！
// 项目加载之后一些核心实例像 mybatis的代理对象 都先通过代理记之生成之后存放在spring容器中 需要用时在进行依赖注入即可
public interface TagMapper {

    List<Tag> listTags(@NonNull TagDto tagDto);

    int deleteTag( @NonNull Tag blog);

    int insertTag( @NonNull Tag blog);

    int updateTag( @NonNull Tag blog);

}
